import request from '@/utils/request';

// 后台管理子系统-数智融合-智库-数智融合-场景 分页查询
export function pageSdkLmScene(params, data) {
  return request({
    url: '/web/lm/kb/sdkLmScene/page',
    method: 'post',
    params,
    data,
    hmacReq: true,
    encryptReq: true,
    decryptRes: true,
  });
}

// 后台管理子系统-数智融合-智库-数智融合-场景 查询详情
export function getSdkLmSceneInfo(id) {
  return request({
    url: '/web/lm/kb/sdkLmScene/info/' + id,
    method: 'get',
    decryptRes: true,
  });
}

// 后台管理子系统-数智融合-智库-数智融合-场景 新增
export function addSdkLmScene(data) {
  return request({
    url: '/web/lm/kb/sdkLmScene/add',
    method: 'post',
    data,
    hmacReq: true,
    encryptReq: true,
    decryptRes: true,
  });
}

// 后台管理子系统-数智融合-智库-数智融合-场景 修改
export function updateSdkLmScene(data) {
  return request({
    url: '/web/lm/kb/sdkLmScene/edit',
    method: 'post',
    data,
    hmacReq: true,
    encryptReq: true,
    decryptRes: true,
  });
}

// 后台管理子系统-数智融合-智库-数智融合-场景 查询code是否冲突
export function codeExistsSdkLmScene(data) {
  return request({
    url: '/web/lm/kb/sdkLmScene/codeExists',
    method: 'post',
    data,
    hmacReq: true,
    encryptReq: true,
    decryptRes: true,
  });
}

// 后台管理子系统-数智融合-智库-数智融合-场景 删除
export function delSdkLmScene(ids) {
  return request({
    url: '/web/lm/kb/sdkLmScene/delete/' + ids,
    method: 'post',
  });
}

// 后台管理子系统-数智融合-智库-数智融合-场景 导入模板
export function tplSdkLmScene() {
  return request({
    url: '/web/lm/kb/sdkLmScene/template',
    method: 'post',
    responseType: 'blob',
    filename: `数智融合-场景模版_${new Date().getTime()}.xlsx`,
  });
}

// 后台管理子系统-数智融合-智库-数智融合-场景 导出
export function exportSdkLmScene(params, data) {
  return request({
    url: '/web/lm/kb/sdkLmScene/export',
    method: 'post',
    params,
    data,
    responseType: 'blob',
    filename: `数智融合-场景_${new Date().getTime()}.xlsx`,
    hmacReq: true,
    encryptReq: true,
  });
}

// 后台管理子系统-数智融合-智库-数智融合-场景 向量库列表
export function fileQuantifyLog(data, params) {
  return request({
    url: '/web/lm/kb/sdkLmScene/fileQuantifyLog',
    method: 'post',
    params,
    data,
    hmacReq: true,
    encryptReq: true,
    decryptRes: true,
  });
}
// 后台管理子系统-数智融合-智库-数智融合-场景 向量库列表
export function syncQuantify(data, params) {
  return request({
    url: '/web/lm/kb/sdkLmScene/quantify',
    method: 'post',
    params,
    data,
    hmacReq: true,
    encryptReq: true,
    decryptRes: true,
  });
}
